package cqut.gbq.qimo.service;

import cqut.gbq.qimo.entity.Assignment;
import cqut.gbq.qimo.entity.Course;
import cqut.gbq.qimo.entity.ResBean;
import io.swagger.models.auth.In;

import java.util.List;

public interface CourseService {
    List<Course> getClassInfo(Integer sid);

    ResBean getCourseInfo(Integer cid);

    ResBean getCourseCount(Integer cid);

    ResBean getAssignment(Integer cid,Integer sid);

    ResBean getStuWork(Integer aid, Integer sid);

    ResBean createCourse(Course course);

    List<Course> getClassInfoByTid(Integer tid);

    boolean deleteCourseByCid(Integer tid,Integer cid);

    List<Assignment> getAssignmentLinkCourse(Integer cid);

    Integer getPeopleNumber(Integer course_id);

    Integer getNotSubmit(Integer aid);

    Integer getNotCheck(Integer aid);

    Integer getCheck(Integer aid);

    ResBean editCourseInfo(Course course);

    Integer updateTop(Integer cid);

    Integer updateNoTop(Integer cid);

    List<Course> getCourseTop();

    Integer getAssIsHandIn(Integer aid, Integer sid);

    Integer getScore(Integer aid, Integer sid);

    Integer getIscheck(Integer aid, Integer sid);
}
